/************************************************************
** Archivo:		ConsultaView
** Autor:		
** Fecha:		16/05/2009 19:19:02
** Descripción:	Clase generada automáticamente
** Cliente:		SC
** Proyecto:	eWedding
************************************************************/

using System;
using System.Collections.Generic;
using System.Text;

using Circo.Framework.BusinessLogic;
using Circo.Framework.Persistencia;

using SC.eWedding.Data.Entities;


namespace SC.eWedding.BusinessLogic.Views
{
    public partial class ConsultaView : AbstractView
    {
    
        #region Private Vars

		private ConsultaEntity _consulta;

        #endregion

        #region Constructors

		
		public ConsultaView()
		{
			CrearVista(false);
		}

		public ConsultaView(bool createRelatedViews)
		{
			CrearVista(createRelatedViews);
		}

		private void CrearVista(bool createRelatedViews)
		{
			this._consulta = new ConsultaEntity();

			if (createRelatedViews)

			{

				this.Usuario = new UsuarioView(true);

				this.Prodser = new ProdSerView(true);

			}

		}

		public ConsultaView(ConsultaEntity unaEntidad)
		{
			if (unaEntidad != null)
				this._consulta = unaEntidad;

		}



        #endregion
        
        #region Attributes

		
		public int Id
		{
			get { return this._consulta.Id; }
			set { this._consulta.Id = value; }
		}

		private UsuarioView _usuario = null;
		public UsuarioView Usuario
		{
			get
			{
				if (this._usuario == null)
				{
					if (this._consulta.Usuario != null)
						this._usuario = new UsuarioView(this._consulta.Usuario);
				}
				return _usuario;
			}
			set
			{
				if (value != null)
				{
					this._consulta.Usuario = value.MapToEntity();
					this._usuario = new UsuarioView(this._consulta.Usuario);
				}
				else
				{
					this._consulta.Usuario = null;
					this._usuario = null;
				}
			}
		}

		private ProdSerView _prodser = null;
		public ProdSerView Prodser
		{
			get
			{
				if (this._prodser == null)
				{
					if (this._consulta.Prodser != null)
						this._prodser = new ProdSerView(this._consulta.Prodser);
				}
				return _prodser;
			}
			set
			{
				if (value != null)
				{
					this._consulta.Prodser = value.MapToEntity();
					this._prodser = new ProdSerView(this._consulta.Prodser);
				}
				else
				{
					this._consulta.Prodser = null;
					this._prodser = null;
				}
			}
		}

		public string Consulta
		{
			get { return this._consulta.Consulta; }
			set { this._consulta.Consulta = value; }
		}

		public string Respuesta
		{
			get { return this._consulta.Respuesta; }
			set { this._consulta.Respuesta = value; }
		}

		public bool Respondido
		{
			get { return this._consulta.Respondido; }
			set { this._consulta.Respondido = value; }
		}


        #endregion

        #region Mapping

		
		public ConsultaEntity MapToEntity()
		{
			return this._consulta;
		}

		public override Entity MapToBaseEntity()
		{
			return MapToEntity();
		}



        #endregion

        #region CollectionSyncro

		

        #endregion
        
    }
}
